package com.shujia.jichu

import scala.io.{Codec, Source}

/**
 * 隐式转换变量
 */
object Demo26Implicit {
  def main(args: Array[String]): Unit = {
    //是返回值是函数的函数的简写，其实就是函数柯里化
    def add(x: Int)(implicit y: Int): Int = {
      x + y
    }

    //    //是返回值是函数的函数的完整写法
    //    def add2(x:Int):Int=>Int = {
    //      def show(y:Int): Int = {
    //        x+y
    //      }
    //      show
    //    }
//    val res1: Int = add(100)(200)
//    println(res1)

    //定义一个隐式转换变量
    implicit val a:Int = 1000

    val res2: Int = add(200)
    println(res2)

    //隐式转换变量的应用
    Source.fromFile("scala/data/students.csv")(Codec("utf-8"))

  }
}
